package com.aishua.fire.service;


import java.util.List;

import com.aishua.fire.entity.material.AddMaterialAddressInfo;
import com.aishua.fire.entity.material.AddMaterialDetailInfo;
import com.aishua.fire.entity.material.AddMaterialInfo;
import com.aishua.fire.entity.material.AddMaterialStandardInfo;
import com.aishua.fire.entity.material.MaterialAddressList;
import com.aishua.fire.entity.material.MaterialDetailInfo;
import com.aishua.fire.entity.material.MaterialDetailRecordInfo;
import com.aishua.fire.entity.material.MaterialDetailsDetailInfo;
import com.aishua.fire.entity.material.MaterialDetailsList;
import com.aishua.fire.entity.material.MaterialDetailsRecordList;

public interface MaterialService {

	/**
	 * 应急物资管理-应急物资基本信息-新增应急物资基本信息
	 * @param info
	 */
	public boolean save(AddMaterialInfo info);

	public List<AddMaterialInfo> list(String m_name, int pageNumber, int pageSize);

	public int listTotal(String m_name);

	/**
	 * 应急物资管理-应急物资基本信息-查询应急物资详情
	 * @param id
	 * @return
	 */
	public MaterialDetailInfo materialDetailInfo(String id);

	/**
	 *  巡检管理_检查项目新增检查明细
	 * @param info
	 */
	public boolean addMaterialStandard(AddMaterialStandardInfo info);

	/**
	 * 应急物资管理-应急物资基本信息-删除应急物资检查标准
	 * @param id
	 */
	public void delMaterialStandardInfo(String id);

	/**
	 * 应急物资管理-应急物资基本信息-新增应急物资存放点信息
	 * @param info
	 * @return
	 */
	public boolean addMaterialAddress(AddMaterialAddressInfo info);

	/**
	 * 应急物资基本信息-查询应急物资存放点信息列表
	 * @param d_name
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	public List<MaterialAddressList> materialAddressList(String d_name, int pageNumber, int pageSize);

	/**
	 * 应急物资基本信息-查询应急物资存放点信息列表
	 * @param d_name
	 * @return
	 */
	public int materialAddressListTotal(String d_name);

	/**
	 * 应急物资管理-应急物资基本信息-查询应急物资存放点下拉框列表
	 * @return
	 */
	public List<MaterialAddressList> materialAddressSelect();

	/**
	 * 应急物资管理-应急物资基本信息-查询应急物资基本信息下拉框列表
	 */
	public List<AddMaterialInfo> materialSelect();

	/**
	 * 应急物资管理-应急物资信息-新增应急物资信息
	 * @param info
	 * @return
	 */
	public boolean addMaterialDetails(AddMaterialDetailInfo info);

	/**
	 * 应急物资管理-应急物资信息-查询应急物资列表
	 * @param m_num
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	public List<MaterialDetailsList> materialDetailsList(String m_num, int pageNumber, int pageSize);

	/**
	 * 应急物资管理-应急物资信息-查询应急物资列表数量
	 * @param m_num
	 * @return
	 */
	public int materialDetailsListTotal(String m_num);

	/**
	 * 应急物资管理-应急物资信息-查询应急物资详情
	 * @param id
	 * @return
	 */
	public MaterialDetailsDetailInfo getMaterialDetailsdetail(String id);

	/**
	 * 应急物资管理-应急物资巡检记录-查询应急物资列表
	 * @param addressid
	 * @param type
	 * @param starttime
	 * @param endtime
	 * @return
	 */
    public MaterialDetailsRecordList getMaterialRecord(String addressid, String type, String starttime, String endtime, int pageNumber, int pageSize);

    /**
     * 应急物资管理-应急物资巡检记录-查询应急物资巡查列表
     * @param d_id
     * @return
     */
    public List<MaterialDetailRecordInfo> getMaterialDetailsRecord(String d_id);
    
    /**
     * 应急物资管理-应急物资巡检记录-查询应急物资巡查列表数量
     * @param d_id
     * @return
     */
    public int getMaterialDetailsRecordTotal(String d_id);
}
